package com.agrm.model.order.pojo;

import com.agrm.model.common.dtos.BaseModel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Getter
@Setter
@TableName("`order`")
public class Order extends BaseModel{

    @TableId(value = "id" , type = IdType.AUTO)
    private Integer id; // 主键id

    private String orderNo; // 订单编号 雪花算法生成

    private Integer memberId; // 会员id

    private BigDecimal totalPay; // 订单总金额

    private String payType; // 支付类型

    private String alipayTradeNo; // 支付宝交易号

    private LocalDateTime payTime; // 支付时间

    private Integer status; // 订单状态  0未付款 1未发货 2待收货 3已完成 4已取消

    private String receiverAddrId; // 收货地址编号

    private String receiverName; // 收货人姓名

    private String receiverPhone; // 收货人 手机

    private String receiverAddrDetail; // 收货人详细地址

    private String orderComment; // 会员订单备注

    private Integer isDel; // 是否逻辑删除 0否 1是

    private String description;// 平台备注




    @TableField(exist = false)
    private List<OrderItem> orderItems;



    private String seckillNo;

}
